package com.jrx.anytxn.feign.api.request;

import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;

public class TxnPayRefundReq {
    /**
     * 租户号
     */
    @NotBlank(message = "租户号不能为空")
    private String tenantId;
    /**
     * 渠道标识
     */
    @NotBlank(message = "渠道标识不能为空")
    private String channelNo;
    /**
     * 用户号
     */
    @NotBlank(message = "用户号不能为空")
    private String userId;
    /**
     * 本次txn退款流水号不能为空
     */
    @NotBlank(message = "本次txn退款流水号不能为空")
    private String txnRefundSeqNo;
    /**
     * txn还款流水号
     */
    @NotBlank(message = "原txn还款流水号不能为空")
    private String paymentSeqNo;
    /**
     * txn退款金额
     */
    @NotBlank(message = "退款金额不能为空")
    private BigDecimal txnAmt;

    /**
     * 获取 租户号
     *
     * @return tenantId 租户号
     */
    public String getTenantId() {
        return this.tenantId;
    }

    /**
     * 设置 租户号
     *
     * @param tenantId 租户号
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取 渠道标识
     *
     * @return channelNo 渠道标识
     */
    public String getChannelNo() {
        return this.channelNo;
    }

    /**
     * 设置 渠道标识
     *
     * @param channelNo 渠道标识
     */
    public void setChannelNo(String channelNo) {
        this.channelNo = channelNo;
    }

    /**
     * 获取 用户号
     *
     * @return userId 用户号
     */
    public String getUserId() {
        return this.userId;
    }

    /**
     * 设置 用户号
     *
     * @param userId 用户号
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取 本次txn退款流水号不能为空
     *
     * @return txnRefundSeqNo 本次txn退款流水号不能为空
     */
    public String getTxnRefundSeqNo() {
        return this.txnRefundSeqNo;
    }

    /**
     * 设置 本次txn退款流水号不能为空
     *
     * @param txnRefundSeqNo 本次txn退款流水号不能为空
     */
    public void setTxnRefundSeqNo(String txnRefundSeqNo) {
        this.txnRefundSeqNo = txnRefundSeqNo;
    }

    /**
     * 获取 txn还款流水号
     *
     * @return paymentSeqNo txn还款流水号
     */
    public String getPaymentSeqNo() {
        return this.paymentSeqNo;
    }

    /**
     * 设置 txn还款流水号
     *
     * @param paymentSeqNo txn还款流水号
     */
    public void setPaymentSeqNo(String paymentSeqNo) {
        this.paymentSeqNo = paymentSeqNo;
    }

    /**
     * 获取 txn退款金额
     *
     * @return txnAmt txn退款金额
     */
    public BigDecimal getTxnAmt() {
        return this.txnAmt;
    }

    /**
     * 设置 txn退款金额
     *
     * @param txnAmt txn退款金额
     */
    public void setTxnAmt(BigDecimal txnAmt) {
        this.txnAmt = txnAmt;
    }
}
